2510 PRINT TAB( 4)"WORD FIND IS AN ADAPTATION OF A": PRINT "PROGRAM CALLED ";: PRINT CHR$(34);: PRINT "WORD GAME";: PRINT CHR$(34);: PRINT " THAT APPEARED";: PRINT "IN THE BOOK ";: PRINT CHR$(34);: PRINT "BASIC COMPUTER PROGRAMS FOR";
2520 PRINT "THE HOME";: PRINT CHR$(34);: PRINT " BY CHARLES D. STERNBERG.": PRINT "IMPROVEMENTS HAVE BEEN MADE IN THE": PRINT "ORIGINAL PROGRAM TO MAKE IT MORE USEFUL": PRINT "AND EASIER TO USE.": PRINT
2530 PRINT TAB( 4)"ONE OF THE IMPROVEMENTS CAUSES THE": PRINT "COMPUTER TO AUTOMATICALLY ENLARGE THE": PRINT "SIZE OF THE MATRIX, TO ACCOMMODATE THE": PRINT "NUMBER AND SIZE OF THE WORDS TO BE": PRINT "HIDDEN.": PRINT
2540 PRINT TAB( 4)"START WITH A MATRIX SIZE THAT IS": PRINT "SLIGHTLY TOO SMALL FOR THE NUMBER OF": PRINT "WORDS CHOSEN. FOR EXAMPLE, YOU WANT TO": PRINT "USE FIFTEEN (15) WORDS. START OUT WITH": PRINT "TEN (10) COLUMNS AND TEN (10) ROWS. THE";
2550 PRINT "PROGRAM WILL AUTOMATICALLY EXPAND THE": PRINT "ROWS AND COLUMNS UNTIL THE WORDS FIT."
2560 PRINT : PRINT TAB( 7)"PRESS ANY KEY TO CONTINUE"
2570 VTAB 23: HTAB 7: GET SE$
2580 HOME : VTAB 1
2590 PRINT TAB( 4)"ONCE A PUZZLE HAS BEEN CREATED IT CAN";: PRINT "BE SAVED ON DISK FOR LATER USE.": PRINT
2600 PRINT TAB( 4)"YOU HAVE THE CHOICE OF CREATING": PRINT "EITHER ONE OF TWO PUZZLES. THE FIRST": PRINT "PUZZLE WILL PRINT A LIST OF THE WORDS": PRINT "THAT ARE TO BE LOCATED IN THE PUZZLE.": PRINT "THE SECOND PUZZLE WILL PRINT ONLY A LIST";
2610 PRINT "OF THE CLUES FOR EACH HIDDEN WORD."
2620 PRINT : PRINT TAB( 4)"(EXAMPLE) THE HIDDEN WORD IS FIG; THE";: PRINT "CLUE COULD BE----";: PRINT "ADAM'S FIRST CLOTHES.": PRINT "(GEN. 3:7)"
2630 VTAB 16: INPUT "WOULD YOU LIKE TO USE CLUES? (Y/N) ";SE$
2640 IF LEFT$(SE$,1) = "N" THEN CL = 0:CC = 0: GOTO 2670
2650 IF LEFT$(SE$,1) < >"Y" THEN 2630
2660 CL = 1:CC = 1
2670 VTAB 18: PRINT "WOULD YOU LIKE THE SOLUTION TO BE ": INPUT "PRINTED ON A SEPARATE SHEET? (Y/N) ";SE$
2680 IF LEFT$(SE$,1) = "Y" THEN FF = 1: GOTO 2710
2690 IF LEFT$(SE$,1) < >"N" THEN 2670
2700 FF = 0
2710 VTAB 21: INPUT "WOULD YOU LIKE TO CREATE A NEW PUZZLE ORUSE A PREVIOUS ONE? (N/P) ";SE$
2720 IF SE$ = "N" THEN 2770
2730 IF SE$ < >"P" THEN 2710
2740 PRINT : PRINT "ENTER NAME OF PUZZLE --- OR ---": PRINT "'?' FOR CATALOG ";: INPUT "";DS$
2750 IF DS$ = CHR$(63) THEN PRINT D$;"CATALOG": GOTO 2740
2760 GOSUB 3140
2770 RETURN
2780 REM
2790 REM *** THE FOLLOWING ROUTINE CONCATENATES A QUOTATION MARK ONTO CL$ ALLOWING COMMAS AND COLONS TO BE USED IN YOUR CLUES ***
2800 REM *** INPUT ANYTHING ROUTINE ***
2810 REM
2820 REM
2830 GET C$: PRINT C$;: IF C$ = CHR$(13) THEN RETURN
2840 IF C$ = CHR$(8) THEN CL$ = LEFT$(CL$, LEN(CL$) -1): GOTO 2830
2850 CL$ = CL$ +C$
2860 CL$(K) = CL$
2870 GOTO 2830
2880 REM *** PUZZLE SAVE ***
2890 PRINT D$;"OPEN";DS$
2900 PRINT D$;"DELETE";DS$
2910 PRINT D$;"OPEN";DS$
2920 PRINT D$;"WRITE";DS$
2930 PRINT R
2940 PRINT C
2950 PRINT K
2960 PRINT CL
2970 N = K -1
2980 PRINT N
2990 PRINT T$
3000 FOR I = 1 TO N
3010 PRINT W$(I)
3020 IF CL = 1 THEN PRINT CL$(I)
3030 NEXT I
3040 FOR J = 1 TO R
3050 FOR I = 1 TO C
3060 PRINT L$(I,J)
3070 NEXT I
3080 NEXT J
3090 FOR I = 1 TO 26
3100 PRINT A$(I)
3110 NEXT I
3120 PRINT D$;"CLOSE"DS$
3130 GOTO 1300
3140 REM *** PUZZLE READ ***
3150 PRINT D$;"OPEN";DS$
3160 PRINT D$;"READ";DS$
3170 INPUT R
3180 INPUT C
3190 INPUT K
3200 INPUT CL
3210 N = K -1
3220 INPUT N
3230 INPUT T$
3240 GOTO 700: REM *** DIM ARRAYS ***
3250 FOR I = 1 TO N
3260 INPUT W$(I)
3270 IF CL = 1 THEN INPUT CL$(I)
3280 NEXT I
3290 FOR J = 1 TO R
3300 FOR I = 1 TO C
3310 INPUT L$(I,J)
3320 NEXT I
3330 NEXT J
3340 FOR I = 1 TO 26
3350 INPUT A$(I)
3360 NEXT I
3370 PRINT D$;"CLOSE"DS$
3380 RETURN
3390 REM *** ERROR ROUTINE ***
3400 POKE 216,0:ER = PEEK(222)
3410 IF ER = 4 THEN 3460
3420 IF ER = 5 THEN 3470
3430 IF ER = 10 THEN 3480
3440 IF ER = 53 THEN 3490
3450 POKE 34,0: HOME : VTAB 12: HTAB 5: PRINT "AN ERROR HAS BEEN ENCOUNTERED": PRINT : HTAB 7: PRINT "PRESS ANY KEY TO CONTINUE ";: GET SE$: GOTO 280
3460 POKE 34,0: HOME : VTAB 12: HTAB 6: PRINT "WRITE PROTECT TAB ON DISKETTE!": PRINT : PRINT TAB( 15)"PLEASE REMOVE": PRINT : PRINT TAB( 8)"PRESS ANY KEY TO CONTINUE";: GET SE$: HOME : GOTO 1270
3470 POKE 34,0: HOME : VTAB 12: HTAB 10: PRINT "NO PUZZLE BY THAT NAME!": PRINT : HTAB 8: PRINT "PRESS ANY KEY TO CONTINUE ";: GET SE$: HOME : GOTO 2710
3480 POKE 34,0: HOME : VTAB 12: HTAB 15: PRINT "FILE LOCKED!": PRINT : PRINT TAB( 5)"CHOOSE ANOTHER NAME FOR PUZZLE": PRINT : PRINT TAB( 8)"PRESS ANY KEY TO CONTINUE ";: GET SE$: HOME : GOTO 1270